Lower key

ABSTRACT

IN A DATA PROCESSING SYSTEM OPERATING IN A MULTIPROGRAMMING MODE, ONE OR MORE RANGES OF DATA ITEMS IN A DATA SET, CAN BE USED BY TWO OR MORE CONCURRENTLY OPERATING PROGRAMS ON AN EXCLUSIVE BASIS OR A SHARED BASIS. AS A JOB IS PLACED IN THE INPUT STREAM OF THE SYSTEM, INFORMATION IDENTIFYING THE RANGES AND DATA SETS IS PLACED IN TABLES. DURING JOB INITIATION, A CENTRAL RESOURCE TABLE IS CHECKED FOR ENTRIES FROM PREVIOUSLY INITIATED JOBS TO SEE IF THERE IS ANY CONFLICTING REQUEST. PARAMETER LISTS ARE BUILT AND THE RESOURCES, I.E., THE RANGES OF THE DATA SETS, ARE ENQUEUED UPON USING THE SYSTEM&#39;&#39;S SUPERVISORY PROGRAM. IF THERE IS NO CONFLICT, THE RESOURCES ARE ALLOCATED OTHERWISE, THE INITIATOR IS PLACED IN A WAIT STATE UNTIL THE RESOURCES ARE FREED.

DEFENSIVE PUBLICATION UNITED STATES PATENT OFFICE Published at the request or the applicant or owner in accordance with the Notice oi Dec. 16. 1969, 869 O.G. 687. The abstracts 01 Defensive Publication applications are identified by distinctly numbered series and are arranged chronologically. The heading 01! each abstract indicates the number of pages of specification, including claims and sheets of drawings contained in the application as originally filed. The flies or these applications are available to the public tor inspection and reproduction may be purchased for 30 cents a sheet.

Defensive Publication applications have not been examined as to the merits 0t alleged invention. The Patent Oflice makes no assertion as to the novelty or the disclosed subject matter.

PUBLISHED MARCH 5, 1974 T920,015 METHOD FOR CONTROLLING USE OF RANGES IN A DATA SET Glenford J. Myers, Poughkeepsie, N.Y., assignor to International Business Machines Corporation, Armonk, N.Y. Continuation of application Ser. No. 138,053, Apr. 28,

1971. This application Aug. 13, 1973, Ser. No. 387,865

Int. Cl. G06f 9/18 U.S. Cl. 444-1 4 Sheets Drawing. 19 Pages Specification I" Mil IAIACEIEIIT mam rxztunon nnlovrtmm 4i mulmon mm w- WTPUYIRIIEI In a data processing system operating in a multiprogramming mode, one or more ranges of data items in a data set, can be used by two or more concurrently operating programs on an exclusive basis or a shared basis. As a job is placed in the input stream of the system, information identifying the ranges and data sets is placed in tables. During job initiation, a central resource table is checked for entries from previously initiated jobs to see if there is any conflicting request. Parameter lists are built and the resources, i.e., the ranges of the data sets, are enquened upon using the systems supervisory program. If there is no conflict, the resources are allocated. Otherwise, the initiator is placed in a wait state until the resources are freed.

G. J. MYERS T920,015

METHOD FOR CONTROLLING USE OF RANGES IN A DATA SET March 5, 1974 Original Filed April 28, 1971 4 Sheets-Sheet 1 FIG. 1

CHANGES PRIOR ART GLENFORD J. MYERS R N L E 0 V L R N 0 Y R N T 03 N W 0 CK T00 0 GR C C NT E0 NM 0 A [L I. N L DR DlnD 0 00 l U c M E T E R S M TT A NN B R mm Dn Err. R E MM 0 .l s [L R Err. N T l C CLR TEL A AA TH N w DP AR DI M BC M T 0N CLE NU FL R U II A T N0 m ST CL T U I AA 0 N TD 1 A A 4 ATTORNEY March 5, 1974 MYER T920,015

METHOD FOR CONTROLLING USE OF RANGES IN A DATA SET Original Filed April 28, 1971 4 Sheets-Sheet 2 JFCB D TA SET NAME RDB POINTER DSENQ RDB EXAMPLE AP OF DATA sETs /27 AA 0F RANGES 41 2 28\ us DATA SET NAME /'29 LOWER KEY i /32 A E MYFILE UPPER KEY 1 43 F LOWER AEY 2 s UPPER KEY 2 v FIG 3 36 38 59 A TABLE DATA sET NAME LOWER KEY UPPER KEY MYFILE A F MYHLE s v 42 I 45 I 44 45 1 LIST T l I E/S DATA SET NAME LOWER KEY UPPER KEY E MYFILE A F E MYFILE s v FIG 4 E A MYFILE L|ST2\ E MYFILE A F E MYFILE s v March 5, 1974 G. J. MYERS METHOD FOR CONTROLLING USE OF RANGES IN A DATA SET Original Filed April 28, 1971 ENTER ENIJUEUE TABLE I FIND DATA SET NAME IN TABLE 36 wAs NAME IN TABLE 36 4 Sheets-Shoot 5 Fl G; 5A

WAS

REQUEST RANGE SPECIFIED GET FIRST RANGE FI F2 FROM REQUEST ADD REQUEST DATA SET NAME AND RANGE FI, F2 TO LIST 1 GET FIRST RANGE E1, E2 FROM TABLE 36 RANGES F1, F2 AND EI ,E2 OVERLAP ADD TABLE DATA SET NAME AND EI E2 TO LIST I I GET NEXTRANGE E1 E2 FROM TABLE March 5, 1974 G MYERS T920,015

METHOD FOR CONTROLLING USE OF RANGES IN A DATA SET Original Filed April 28, 1971 4 Sheets-Sheet 4 61 73 GET NEXT REQUEST BUILD LIST 2 RANGE F1,F2 LIST 1 Two ENTRIES FROM STEPS 59 D as 7 ms YES 75 THERE ONE A ENQUEUE 0N T TABLE 56 A GET NEXT DATA DEA UEUE 64 usmc LIST 1 ENOUEUE usmc LIST 2 78 0mm FROM TABLE 56 ADD EACH 66 DATA SET NAME TO LIST I 68 an ADD EACH DATA SET NAME AND RANGE REQUESTED To TABLE as To DEOUEUE FROM TABLE as T2 ENOUEUE usmc LIST T 

